package com.cicigodd.brick.plug.common.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 登录用户信息
 *
 * @author cicigodd
 * @date 2022/09/23 08:42:00
 */
@Data
public class LoginUser implements Serializable {

    /**
     * 用户主键id
     */
    @ApiModelProperty("用户id")
    private Integer userId;
    /**
     * 用户类型
     */
    @ApiModelProperty("用户类型")
    private Integer userType;

    /**
     * 账号
     */
    @ApiModelProperty("账号")
    private String account;

    /**
     * 超级管理员标识，true-是超级管理员
     */
    @ApiModelProperty("超级管理员标识，true-是超级管理员")
    private Boolean superAdmin;

    /**
     * 用户基本信息
     */
    @ApiModelProperty("用户基本信息")
    private SimpleUserInfo simpleUserInfo;

    /**
     * 登录的时间
     */
    @ApiModelProperty("登录的时间")
    private Date loginTime;

    /**
     * 用户的token，当返回用户会话信息时候回带token
     */
    @ApiModelProperty("用户的token")
    private String token;

    /**
     * 所属角色
     */
    @ApiModelProperty("所属角色")
    private List<String> roles;
    /**
     * 按钮权限
     */
    @ApiModelProperty("按钮权限")
    private List<String> perms;


}
